/**
 * localStorage简单的使用类
 *
 * 用于将一些数据缓存到本地缓存,类似COOKIE,最大5M.
 * 可以缓存一些不重要的数据,减少网络请求,不要存身份验证加密类的信息,会有安全隐患
 * 存储方式 key => value value为数字的话会被转换成字符型 取回判断数值的时候要注意
 * 目前支持value的类型为 Number,String,Object
 * 不支持Array,Array类型完全可以用Object替代,赋值方法相同,声明类型Object即可.
 * @author wangchen@staff
 * 
 */
document.write('<script src="/js/json2.js"><\/script>');
var _localData = window.localStorage;

/**
 * 存储一个本地localStorage变量值
 * @param name  变量名 
 * @param 变量值
 */
function setLocalData(name,value) {
   var data = [];
    data[0] = 0;
    if(value.constructor == Object) {
        value = JSON.stringify(value); 
        data[0] = 1;
    }
    data[1] = value; 
    var vv  = JSON.stringify(data);
    _localData.setItem(name,vv) ;
}
/**
 * 读取一个本地localStorage变量
 * @param name  变量名 
 * @param 变量值
 */
function getLocalData(name) {
    var vv = _localData.getItem(name);
    if(vv==null) return null;
    var data = JSON.parse(vv);
    value = data[1];
    if(data[0] == 1) {
        value = JSON.parse(data[1]);
    }
    return value;
}
/**
 * 移除某一个localStorage存储变量
 * @param name 变量名
 *
 */
function removeLocalData(name) {
    _localData.removeItem(name);
}
/**
 * 清空所有所有localStorage变量
 *
 */
function clearLocalData(name) {
    _localData.clear();
}


